grammar Expr;

prog : stat+; //起始规则，语法分析的起点,prog 包含多个 stat 语法
stat: expr NEWLINE
    | ID '=' expr NEWLINE
    | NEWLINE
    ;

expr: expr ('*' | '/') expr
    | expr ('+' | '-') expr
    | INT
    | ID
    | '(' expr ')'
    ;
ID : [a-zA-Z]+;
INT : [0-9]+; //匹配整数
NEWLINE : '\r'? '\n'; //告诉语法分析器一个新行的开始（语句终止符号）
WS : [ \t]+ -> skip;  //匹配的过程中丢弃空白符